package cn.itcast.service;

import cn.itcast.entity.PageResult;
import cn.itcast.pojo.*;

import java.util.List;
import java.util.Set;

public interface RoleService {
    //分页查询检查组信息
    PageResult pageQuery(Integer currentPage, Integer pageSize, String name);

    //添加数据
    void addRole(Role role,Integer[] permissionIds,Integer[] menuIds);

    //修改数据
    void updateRole(Role role,Integer[] permissionIds,Integer[] menuIds );

    //删除数据
    Boolean deleteById(Integer id);

    //根据id查询数据
    Role findById(Integer id);



    //根据id查询关联的菜单
    Integer[] roleMenu(Integer id);

    //根据id查询关联的权限
    Integer[] rolePermission(Integer id);




    //查询菜单数据
    PageResult findAllMenu(Integer currentPage, Integer pageSize);

    //菜单权限查询
    Set<Permission> findMenuAssociationPermission(Integer[] menuIds);




}
